/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package delegate;


import java.util.ArrayList;
import java.util.List;

import suministros.ejb30.TO.*;
import suministros.ejb30.entity.AreaEmpresa;
import suministros.ejb30.entity.CargoEmpresa;
import suministros.ejb30.entity.Parametros;
import suministros.ejb30.entity.TipoTrabajador;


/**
 *
 * @author Renato
 */
public class Listas {
 
  private static List<SuministroTO> suministros;
  private static List<ProveedorTO> proveedores;
  private static List<Parametros> parametros;
  private static List<ZonaTO> zonas;
  private static List<LocalidadTO> localidades;
  private static List<TipoTrabajador> tipo_trabajador;
  private static List<CargoEmpresa> cargos;
  private static List<AreaEmpresa> areas;
  private static List<AnoTO> anos;
  private static List<MesTO> meses;

 public static void cargarListas() throws Exception
  {      
            //cargar = new jdCargandoListas(null, true,13);
            try{

            suministros= GestionDelegate.getInstance().getListaSuministros();
            proveedores=GestionDelegate.getInstance().listaProveedor();
            parametros = GestionDelegate.getInstance().getListaParametrosLike("");
            zonas = GestionDelegate.getInstance().getListaZonas();
            localidades = GestionDelegate.getInstance().getListaLocalidades();
            tipo_trabajador = GestionDelegate.getInstance().getListaTipoTrabajador();
            areas = GestionDelegate.getInstance().getListaAreaEmpresa();
            cargos = GestionDelegate.getInstance().getListaCargoEmpresa();
          }catch(Exception e){
              e.printStackTrace();
          }finally{
              
          }
     
  }

  public static List<AreaEmpresa> getAreas() {
        return areas;
    }

    public static void setAreas(List<AreaEmpresa> areas) {
        Listas.areas = areas;
    }

    public static List<CargoEmpresa> getCargos() {
        return cargos;
    }

    public static void setCargos(List<CargoEmpresa> cargos) {
        Listas.cargos = cargos;
    }

    public static List<LocalidadTO> getLocalidades() {
        return localidades;
    }

    public static void setLocalidades(List<LocalidadTO> localidades) {
        Listas.localidades = localidades;
    }

    public static List<ZonaTO> getZonas() {
        return zonas;
    }

    public static void setZonas(List<ZonaTO> zonas) {
        Listas.zonas = zonas;
    }

    public static List<TipoTrabajador> getTipo_trabajador() {
        return tipo_trabajador;
    }

    public static void setTipo_trabajador(List<TipoTrabajador> tipo_trabajador) {
        Listas.tipo_trabajador = tipo_trabajador;
    }

    public static List<ProveedorTO> getProveedores() {
        return proveedores;
    }

    public static void setProveedores(List<ProveedorTO> proveedores) {
        Listas.proveedores = proveedores;
    }

    public static List<SuministroTO> getSuministros() {
        return suministros;
    }

    public static void setSuministros(List<SuministroTO> suministros) {
        Listas.suministros = suministros;
    }

    public static ProveedorTO getProveedorcodigo(String cod) {
    ProveedorTO unid = null;
    for (ProveedorTO unid_pro : proveedores) {
      if (unid_pro.getCodProveedor().equalsIgnoreCase(cod)) {
        unid = unid_pro;
        break;
      }
    }
    return unid;
  }

      public static Parametros getParametrosID(String id) throws Exception {
    Parametros retorno = null;
    for (Parametros param : parametros) {
      if (param.getIdParametro().equalsIgnoreCase(id)) {
        retorno = param;
        break;
      }
    }
    return retorno;
  }

   public static SuministroTO getSuministroCodigo(String codigo) {
    SuministroTO retorno = null;
    for (SuministroTO sumi : suministros) {
      if (sumi.getId_suministro().equalsIgnoreCase(codigo)) {
        retorno = sumi;
        break;
      }
    }
    return retorno;
  }

   public static List<LocalidadTO> getLocalidadZona(ZonaTO zon) throws Exception
  {
    List lista = new ArrayList(1);
    for (LocalidadTO loca : localidades) {
      if (loca.getId_zona().trim().equalsIgnoreCase(zon.getId_zona().trim())) {
        lista.add(loca);
      }
    }
    return lista;
  }

   public static List<AnoTO> getAnos() {
    return anos;
  }

  public static List<MesTO> getMeses() {
    return meses;
  }

  public static List<MesTO> getMesesAno(AnoTO an) {
    List retorno = new ArrayList(1);
    for (MesTO mes : meses) {
        System.out.println("<>"+mes.getMes()+">>>"+mes.getAno()+">>>>"+an.getAno());
      if (mes.getAno().equalsIgnoreCase(an.getAno())) {
        retorno.add(mes);
      }
    }
    return retorno;
  }

   public static void cargarAnosMeses() throws Exception {
    anos = GestionDelegate.getInstance().getListaAnosCambio();
    meses = GestionDelegate.getInstance().getListaMesCambio();
       System.out.println(">>"+meses.size());
  }
 
}
